﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Aprendete.Models
{
    public class MensajeAdmin
    {
        MensajeRepository mr = new MensajeRepository();

        /// <summary>
        /// Metodo que envía un mensaje del Usuario Remitente al Usuario Destinatario. Retorna un boolean que indica si fue posible realizar esta acción.
        /// </summary>
        /// <param name="Remitente"></param>
        /// <param name="Destinatario"></param>
        /// <returns></returns>
        public bool EnviarMensaje(Usuario remitente, Usuario destinatario, string cuerpo, string asunto, DateTime fecha)
        {
            Mensaje m = new Mensaje();

            m.DestinatarioID = destinatario.UsuarioID;
            m.RemitenteID = remitente.UsuarioID;
            m.Contenido = cuerpo;
            m.Asunto = asunto;
            m.Fecha = fecha;

            bool registrado = false;
            
            if (m.IsValid)
            {
                mr.Add(m);

                remitente.Mensajes.Add(m);
                destinatario.Mensajes.Add(m);

                registrado = true;
            }

            return registrado;
        }

        
    }
}